import axios from 'axios'
import store from '@/store'
import router from '@/router'
import { Message } from 'element-ui'
const service = axios.create({
  baseURL: 'http://likede2-admin.itheima.net/likede',
  timeout: 5000
})
const tokenTime = 10

function isCheckTimeOut() {
  const time2 = Date.now()
  const timestamp = (time2 - store.getters.hrsaasTime) / 1000
  return timestamp > tokenTime
}

// 添加请求拦截器
service.interceptors.request.use(function(config) {
  // 在发送请求之前做些什么
  if (store.getters.token) {
    if (isCheckTimeOut()) {
      store.dispatch('user/logout')
      router.push('/login')
      return Promise.reject(new Error('token超时,你重新登录'))
    }
    config.headers.Authorization = `${store.getters.token}`
  }
  return config
}, function(error) {
  // 对请求错误做些什么
  Message.error(error.message)
  return Promise.reject(error)
})
// 添加响应拦截器
// service.interceptors.response.use(response => {
//   // 作用:统一处理后端返回的数据
//   const { data } = response
//   if (data.success) {
//     return data
//   } else {
//     Message.error(data.msg) // 提示
//     return Promise.reject(new Error(data.msg)) // 外边接口调用好catch
//   }
// }, error => {
//   return Promise.reject(error)
// })
export const requestYzm = axios.create({
  baseURL: 'https://likede2-java.itheima.net',
  timeout: 5000
})

export default service
